#include <stdio.h>
#include <unistd.h>
#include<sys/types.h>

// int main()
// {
//     // chdir("/home/hj");
//     // fopen("test.txt", "w");
//     // while (1)
//     // {
//     //     sleep(1);
//     //     printf("Hello, I am process, pid = %d, ppid = %d\n",getpid(), getppid());
//     // }
//     printf("父进程开始运行,pid:%d\n", getpid());
//     fork();
//     printf("进程开始运行,pid:%d\n", getpid());
//     return 0;
// }

int main()
{

    printf("父进程开始运行,pid:%d\n", getpid());
    pid_t pid = fork();
    if(pid < 0)
    {
        perror("fork error");
        return -1;
    }
    else if(pid == 0)
    {
        //子进程
        while(1)
        {
            sleep(1);
            printf("我是一个子进程,我的pid是%d,我的父进程pid是%d\n",getpid(),getppid());
        }
    }
    else
    {
        //父进程
        while(1)
        {
            sleep(1);
            printf("我是一个父进程,我的pid是%d,我的父进程pid是%d\n",getpid(),getppid());
        }
    }
    printf("进程开始运行,pid:%d\n", getpid());
    return 0;
}